package com.j180.service.supGoods;

import com.j180.bean.PageBean;
import com.j180.bean.SupGoods;
import com.j180.bean.SupGoodsCount;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * 商品的业务层
 */
public interface ISupGoodsService {

    /**
     *
     * @param id 供应商的id
     * @param curpage 开始页数
     * @param pageSize 每页条数
     * @return
     */
    public PageBean<SupGoods> showSupGoodsBySupplierId(int id, int curpage, int pageSize);


    /**
     * 查询某个供应商的某个供应货品信息
     * @param supId 供应商的id
     * @param suppId 商品的id
     * @return
     */
    public SupGoods showSupGoodsByIdAndSupplierId(int suppId,int supId);

    /**
     * 供应商添加一种货品
     * @param supGoods
     * @return
     */
    public int addSupGoodsInfo(SupGoods supGoods);

    /**
     * 供应商取消供应某种货品
     * @param id 商品的id
     * @return
     */
    public int deleteSupGoodsByIdInfo(int id);

    /**
     * 供应商修改某种供应货品信息
     * @param supGoods
     * @return
     */
    public  int updateSupGoodsInfo(SupGoods supGoods);

    /**
     * 根据供应商的id查询出门店基本信息和供应物品信息
     * @param id w供应商id
     * @return 查询结果
     */
    public List<SupGoodsCount> getSupGoodsInfoBySupplierId(@Param("id")int id);

    PageBean<SupGoods> getAllSupGoodsInfo(int curPage, int pageSize);
}